package com.bentley.kotlindemo.ui.kits.authorlist

import androidx.lifecycle.liveData
import com.bentley.kotlindemo.base.BaseViewModel
import com.bentley.kotlindemo.net.RespResult
import kotlinx.coroutines.Dispatchers

/**
 * <pre>
 *  ┌────────────────────────────────────────────
 *  │ @author  Lee  @date 2021/3/17 09:36
 *  ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
 *  │ @desc
 *  └────────────────────────────────────────────
 * </pre>
 */
class AuthorListViewModel () : BaseViewModel(){
    fun getUsers() = liveData(Dispatchers.IO) {
        emit(RespResult.loading(data = null))
        try {
            emit(RespResult.success(data = mainRepository.getUsers()))
        } catch (exception: Exception) {
            emit(RespResult.error(data = null, message = exception.message ?: "Error Occurred!"))
        }
    }

}
